export default {
  route: {
    dashboard: '',
    profile: '个人中心'
  },
  navbar: {
    dashboard: '首页',
    github: '项目地址',
    logOut: '退出登录',
    profile: '个人中心',
    theme: '换肤',
    size: '布局大小'
  },
  login: {
    title: '系统登录',
    logIn: '登录',
    username: '账号',
    password: '密码',
    any: '随便填',
    thirdparty: '第三方登录',
    thirdpartyTips: '本地不能模拟，请结合自己业务进行模拟！',
    code: '验证码',
    remember: '记住密码',
    login: '登录',
    logout: '退出登录',
    register: '注册',
    forgot: '忘记密码',
    reset: '重置密码',
    confirm: '确认',
    cancel: '取消',
    submit: '提交',
    back: '返回',
    close: '关闭',
    save: '保存',
    edit: '编辑',
    delete: '删除',
    add: '新增',
    search: '搜索',
    export: '导出',
    import: '导入',
    upload: '上传',
    download: '下载',
    preview: '预览',
    detail: '详情',
    enable: '启用',
    disable: '停用',
    normal: '正常',
    disabled: '停用',
    yes: '是',
    no: '否',
    male: '男',
    female: '女',
    unknown: '未知',
    // 合并 登录页面
    captcha: '验证码',
    rememberMe: '记住密码',
    loggingIn: '登录中...',
    registerNow: '立即注册',
    usernameRequired: '请输入您的账号',
    passwordRequired: '请输入您的密码',
    captchaRequired: '请输入验证码'
  },
  settings: {
    title: '系统布局配置',
    theme: '主题色',
    tagsView: '开启 Tags-View',
    fixedHeader: '固定 Header',
    sidebarLogo: '侧边栏 Logo'
  },
  table: {
    search: '搜索',
    add: '新增',
    export: '导出',
    id: '序号',
    actions: '操作',
    edit: '编辑',
    delete: '删除',
    cancel: '取消',
    confirm: '确定',
    reset: '重置',
    submit: '提交',
    close: '关闭',
    save: '保存',
    refresh: '刷新',
    detail: '详情',
    enable: '启用',
    disable: '停用',
    normal: '正常',
    disabled: '停用',
    import: '导入',
    yes: '是',
    no: '否',
    male: '男',
    female: '女',
    unknown: '未知',
    status: '状态',
    createTime: '创建时间',
    updateTime: '更新时间',
    operation: '操作'
  },
  // 通用/通用消息
  common: {
    more: '更多',
    startDate: '开始日期',
    endDate: '结束日期',
    viewAll: '查看全部',
    close: '关闭',
    yes: '是',
    no: '否',
    confirm: '确认',
    cancel: '取消',
    success: '操作成功',
    error: '操作失败',
    warning: '警告',
    info: '提示',
    confirmDelete: '是否确认删除该记录？',
    confirmLogout: '是否确认退出系统？',
    confirmForceLogout: '是否确认强退该用户？',
    confirmResetPassword: '是否确认重置密码？',
    confirmImport: '是否确认导入数据？',
    confirmExport: '是否确认导出数据？',
    confirmRefresh: '是否确认刷新缓存？',
    confirmClear: '是否确认清空数据？',
    confirmEnable: '是否确认启用该记录？',
    confirmDisable: '是否确认停用该记录？',
    confirmSubmit: '是否确认提交该数据？',
    confirmSave: '是否确认保存该数据？',
    confirmCancel: '是否确认取消该操作？',
    confirmClose: '是否确认关闭该窗口？',
    confirmBack: '是否确认返回？',
    confirmRefreshPage: '是否确认刷新该页面？',
    confirmDownload: '是否确认下载该文件？',
    confirmUpload: '是否确认上传该文件？',
    confirmPreview: '是否确认预览该文件？',
    confirmDetail: '是否确认查看详情？',
    confirmEdit: '是否确认编辑该记录？',
    confirmAdd: '是否确认新增该记录？',
    confirmSearch: '是否确认按此条件搜索？',
    confirmReset: '是否确认重置搜索条件？'
  },
  // 仪表板
  dashboard: {
    home: '首页',
    totalUsers: '总用户数',
    totalCourses: '总课程数',
    totalTrainings: '总培训数',
    completionRate: '完成率',
    quickActions: '快捷操作',
    recentActivities: '最近活动',
    systemInfo: '系统信息',
    notifications: '通知公告',
    helpLinks: '帮助链接',
    addUser: '添加用户',
    addUserDesc: '快速添加新用户到系统',
    createCourse: '创建课程',
    createCourseDesc: '创建新的培训课程',
    scheduleTraining: '安排培训',
    scheduleTrainingDesc: '为员工安排培训计划',
    viewReports: '查看报表',
    viewReportsDesc: '查看培训统计报表',
    manageRoles: '管理角色',
    manageRolesDesc: '配置用户角色权限',
    systemSettings: '系统设置',
    systemSettingsDesc: '配置系统参数',
    systemName: '系统名称',
    version: '版本号',
    lastUpdate: '最后更新',
    serverStatus: '服务器状态',
    online: '在线',
    userGuide: '用户指南',
    apiDocs: 'API文档',
    contactSupport: '联系客服',
    viewAll: '查看全部',
    viewAllActivitiesMsg: '查看所有活动记录',
    helpMsg: '打开用户指南',
    apiDocsMsg: '打开API文档',
    contactSupportMsg: '联系技术支持',
    activity: {
      userAdded: '新用户已添加到系统',
      courseCreated: '新课程已创建',
      trainingScheduled: '培训计划已安排',
      trainingCompleted: '培训已完成',
      systemUpdated: '系统已更新'
    },
    notification: {
      systemMaintenance: '系统将于今晚进行维护升级',
      newFeature: '新功能已上线，请查看更新说明',
      trainingReminder: '您有未完成的培训课程，请及时完成'
    }
  },
  // 用户管理
  user: {
    management: '用户管理',
    list: '用户列表',
    add: '新增用户',
    edit: '修改用户',
    delete: '删除用户',
    resetPassword: '重置密码',
    import: '导入用户',
    export: '导出用户',
    nickname: '用户昵称',
    dept: '部门',
    post: '岗位',
    role: '角色',
    lastLogin: '最后登录',
    lastLoginIp: '最后登录IP',
    lastLoginTime: '最后登录时间',
    userId: '用户编号',
    userName: '用户名称',
    userNamePlaceholder: '请输入用户名称',
    nicknamePlaceholder: '请输入用户昵称',
    phone: '手机号码',
    phonePlaceholder: '请输入手机号码',
    email: '邮箱',
    emailPlaceholder: '请输入邮箱',
    password: '用户密码',
    passwordPlaceholder: '请输入用户密码',
    sex: '用户性别',
    sexPlaceholder: '请选择性别',
    deptPlaceholder: '请选择归属部门',
    postPlaceholder: '请选择岗位',
    rolePlaceholder: '请选择角色',
    remark: '备注',
    remarkPlaceholder: '请输入内容',
    statusPlaceholder: '用户状态',
    assignRole: '分配角色'
  },
  // 部门管理
  dept: {
    management: '部门管理',
    list: '部门列表',
    add: '新增部门',
    edit: '修改部门',
    delete: '删除部门',
    name: '部门名称',
    namePlaceholder: '请输入部门名称',
    searchPlaceholder: '请输入部门名称',
    sort: '排序',
    leader: '负责人',
    leaderPlaceholder: '请输入负责人',
    phone: '联系电话',
    phonePlaceholder: '请输入联系电话',
    email: '邮箱',
    emailPlaceholder: '请输入邮箱',
    parent: '上级部门',
    parentPlaceholder: '选择上级部门',
    status: '部门状态',
    statusPlaceholder: '部门状态'
  },
  // 菜单管理
  menu: {
    root: '根目录',
    management: '菜单管理',
    list: '菜单列表',
    add: '新增菜单',
    edit: '修改菜单',
    delete: '删除菜单',
    name: '菜单名称',
    namePlaceholder: '请输入菜单名称',
    nameEn: '菜单英文名',
    nameEnPlaceholder: '请输入菜单英文名',
    path: '路由地址',
    pathPlaceholder: '请输入路由地址',
    pathTooltip: '访问的路由地址，如：`user`，如外网地址需内链访问则以`http(s)://`开头',
    component: '组件路径',
    permission: '权限标识',
    icon: '图标',
    iconPlaceholder: '点击选择图标',
    type: '菜单类型',
    directory: '目录',
    menu: '菜单',
    button: '按钮',
    sort: '排序',
    visible: '显示状态',
    status: '菜单状态',
    cache: '是否缓存',
    isCache: '是否缓存',
    isCacheTooltip: '是否缓存该页面，选择是则会被 <keep-alive> 缓存',
    parent: '上级菜单',
    parentPlaceholder: '选择上级菜单',
    statusPlaceholder: '菜单状态',
    routeName: '路由名称',
    routeNamePlaceholder: '请输入路由名称',
    routeNameTooltip: '默认不填则和路由地址相同：如地址为：`user`，则名称为`User`（注意：为避免名字的冲突，特殊情况下请自定义，保证唯一性）',
    isFrame: '是否外链',
    isFrameTooltip: '选择是外链则路由地址需要以`http(s)://`开头',
    query: '路由参数',
    queryPlaceholder: '请输入路由参数',
    queryTooltip: '示例：id=1&name=ry',
    componentPlaceholder: '请输入组件路径',
    permissionPlaceholder: '请输入权限标识'
  },
  // 角色管理
  role: {
    management: '角色管理',
    list: '角色列表',
    add: '新增角色',
    edit: '修改角色',
    delete: '删除角色',
    name: '角色名称',
    namePlaceholder: '请输入角色名称',
    key: '权限字符',
    keyPlaceholder: '请输入权限字符',
    keyTooltip: '控制器中定义的权限字符，如：@PreAuthorize(`@ss.hasRole(\'admin\')`)',
    roleId: '角色编号',
    sort: '显示顺序',
    dataScope: '数据权限',
    dataScopeTitle: '分配角色数据权限',
    dataScopePlaceholder: '请选择权限范围',
    menuPermission: '菜单权限',
    deptPermission: '部门权限',
    statusPlaceholder: '角色状态',
    assignUser: '分配用户',
    expandCollapse: '展开/折叠',
    selectAll: '全选/全不选',
    parentChildLink: '父子联动',
    loadingText: '加载中，请稍候'
  },
  // 岗位管理
  post: {
    management: '岗位管理',
    list: '岗位列表',
    add: '新增岗位',
    edit: '修改岗位',
    delete: '删除岗位',
    name: '岗位名称',
    namePlaceholder: '请输入岗位名称',
    code: '岗位编码',
    codePlaceholder: '请输入岗位编码',
    postId: '岗位编号',
    sort: '岗位排序',
    status: '岗位状态',
    statusPlaceholder: '岗位状态'
  },
  // 字典管理
  dict: {
    management: '字典管理',
    list: '字典列表',
    add: '新增字典',
    edit: '修改字典',
    delete: '删除字典',
    name: '字典名称',
    namePlaceholder: '请输入字典名称',
    type: '字典类型',
    typePlaceholder: '请输入字典类型',
    label: '字典标签',
    value: '字典键值',
    sort: '字典排序',
    data: '字典数据',
    dictId: '字典编号',
    dictCode: '字典编码',
    labelPlaceholder: '请输入字典标签',
    statusPlaceholder: '字典状态',
    refreshCache: '刷新缓存',
    dataLabel: '数据标签',
    dataLabelPlaceholder: '请输入数据标签',
    dataValue: '数据键值',
    dataValuePlaceholder: '请输入数据键值',
    cssClass: '样式属性',
    cssClassPlaceholder: '请输入样式属性',
    displaySort: '显示排序',
    listClass: '回显样式',
    sys_normal_disable: {
      '0': '正常',
      '1': '停用'
    },
    sys_show_hide: {
      '0': '显示',
      '1': '隐藏'
    },
    sys_yes_no: {
      'Y': '是',
      'N': '否'
    }
  },
  // 参数设置
  config: {
    management: '参数设置',
    list: '参数列表',
    add: '新增参数',
    edit: '修改参数',
    delete: '删除参数',
    name: '参数名称',
    namePlaceholder: '请输入参数名称',
    key: '参数键名',
    keyPlaceholder: '请输入参数键名',
    value: '参数键值',
    valuePlaceholder: '请输入参数键值',
    type: '系统内置',
    typePlaceholder: '系统内置',
    configId: '参数主键'
  },
  // 通知公告
  notice: {
    management: '通知公告',
    list: '公告列表',
    add: '新增公告',
    edit: '修改公告',
    delete: '删除公告',
    title: '公告标题',
    titlePlaceholder: '请输入公告标题',
    content: '内容',
    type: '公告类型',
    typePlaceholder: '公告类型',
    typeSelectPlaceholder: '请选择公告类型',
    status: '公告状态',
    noticeId: '序号',
    operator: '操作人员',
    operatorPlaceholder: '请输入操作人员',
    creator: '创建者'
  },
  // 上传
  upload: {
    dragText: '将文件拖到此处，或',
    clickText: '点击上传',
    updateSupport: '是否更新已经存在的用户数据',
    fileTypeTip: '仅允许导入xls、xlsx格式文件。',
    downloadTemplate: '下载模板'
  },
  // 日志管理
  log: {
    management: '日志管理',
    operlog: '操作日志',
    logininfor: '登录日志',
    operTime: '操作时间',
    operUser: '操作人员',
    operIp: '操作IP',
    operLocation: '操作地点',
    operBrowser: '浏览器类型',
    operOs: '操作系统',
    operStatus: '操作状态',
    operMsg: '操作消息',
    operMethod: '请求方法',
    requestMethod: '请求方式',
    requestUrl: '请求URL',
    requestParam: '请求参数',
    responseResult: '返回参数',
    timeConsuming: '执行时长'
  },
  // 系统监控
  monitor: {
    // 操作日志
    operlog: {
      operIp: '操作地址',
      operIpPlaceholder: '请输入操作地址',
      title: '系统模块',
      titlePlaceholder: '请输入系统模块',
      operName: '操作人员',
      operNamePlaceholder: '请输入操作人员',
      businessType: '操作类型',
      businessTypePlaceholder: '操作类型',
      statusPlaceholder: '操作状态',
      operTime: '操作时间',
      startDate: '开始日期',
      endDate: '结束日期',
      clean: '清空',
      operId: '日志编号',
      operLocation: '操作地点',
      status: '操作状态',
      costTime: '消耗时间',
      millisecond: '毫秒',
      detail: '详细',
      detailTitle: '操作日志详细',
      operModule: '操作模块：',
      loginInfo: '登录信息：',
      requestUrl: '请求地址：',
      requestMethod: '请求方式：',
      operMethod: '操作方法：',
      requestParam: '请求参数：',
      responseParam: '返回参数：',
      operStatus: '操作状态：',
      normal: '正常',
      failed: '失败',
      errorMsg: '异常信息：',
      deleteConfirm: '是否确认删除日志编号为"{ids}"的数据项？',
      deleteSuccess: '删除成功',
      cleanConfirm: '是否确认清空所有操作日志数据项？',
      cleanSuccess: '清空成功'
    },
    // 登录日志
    logininfor: {
      ipaddr: '登录地址',
      ipaddrPlaceholder: '请输入登录地址',
      userNamePlaceholder: '请输入用户名称',
      statusPlaceholder: '登录状态',
      loginTime: '登录时间',
      startDate: '开始日期',
      endDate: '结束日期',
      clean: '清空',
      unlock: '解锁',
      infoId: '访问编号',
      loginLocation: '登录地点',
      browser: '浏览器',
      os: '操作系统',
      status: '登录状态',
      msg: '操作信息',
      deleteConfirm: '是否确认删除访问编号为"{ids}"的数据项？',
      deleteSuccess: '删除成功',
      cleanConfirm: '是否确认清空所有登录日志数据项？',
      cleanSuccess: '清空成功',
      unlockConfirm: '是否确认解锁用户"{username}"数据项?',
      unlockSuccess: '用户"{username}"解锁成功'
    },
    // 在线用户
    online: {
      ipaddr: '登录地址',
      ipaddrPlaceholder: '请输入登录地址',
      userNamePlaceholder: '请输入用户名称',
      index: '序号',
      sessionId: '会话编号',
      loginName: '登录名称',
      host: '主机',
      loginLocation: '登录地点',
      browser: '浏览器',
      os: '操作系统',
      loginTime: '登录时间',
      forceLogout: '强退',
      forceLogoutConfirm: '是否确认强退名称为"{username}"的用户？',
      forceLogoutSuccess: '强退成功'
    },
    // 定时任务
    job: {
      jobName: '任务名称',
      jobNamePlaceholder: '请输入任务名称',
      jobGroup: '任务组名',
      jobGroupPlaceholder: '请选择任务组名',
      status: '任务状态',
      statusPlaceholder: '请选择任务状态',
      log: '日志',
      jobId: '任务编号',
      invokeTarget: '调用目标字符串',
      cronExpression: 'cron执行表达式',
      runOnce: '执行一次',
      detail: '任务详细',
      scheduleLog: '调度日志',
      invokeMethod: '调用方法',
      beanExample: 'Bean调用示例',
      classExample: 'Class类调用示例',
      paramDesc: '参数说明：支持字符串，布尔类型，长整型，浮点型，整型',
      invokeTargetPlaceholder: '请输入调用目标字符串',
      cronExpressionPlaceholder: '请输入cron执行表达式',
      generateExpression: '生成表达式',
      misfirePolicy: '执行策略',
      executeImmediately: '立即执行',
      executeOnce: '执行一次',
      abandonExecute: '放弃执行',
      concurrent: '是否并发',
      allow: '允许',
      forbid: '禁止',
      cronGenerator: 'Cron表达式生成器',
      taskDetail: '任务详细',
      createTime: '创建时间',
      nextExecuteTime: '下次执行时间',
      taskStatus: '任务状态',
      normal: '正常',
      pause: '暂停',
      defaultPolicy: '默认策略',
      enable: '启用',
      disable: '停用',
      statusChangeConfirm: '确认要"{action}""{jobName}"任务吗？',
      statusChangeSuccess: '{action}成功',
      runConfirm: '确认要立即执行一次"{jobName}"任务吗？',
      runSuccess: '执行成功',
      addTask: '添加任务',
      editTask: '修改任务',
      updateSuccess: '修改成功',
      addSuccess: '新增成功',
      deleteConfirm: '是否确认删除定时任务编号为"{ids}"的数据项？',
      deleteSuccess: '删除成功',
      jobNameRequired: '任务名称不能为空',
      invokeTargetRequired: '调用目标字符串不能为空',
      cronExpressionRequired: 'cron执行表达式不能为空'
    },
    // 服务监控
    server: {
      cpu: 'CPU',
      property: '属性',
      value: '值',
      cpuCores: '核心数',
      userUsage: '用户使用率',
      systemUsage: '系统使用率',
      idleRate: '当前空闲率',
      memory: '内存',
      totalMemory: '总内存',
      usedMemory: '已用内存',
      freeMemory: '剩余内存',
      usageRate: '使用率',
      serverInfo: '服务器信息',
      serverName: '服务器名称',
      operatingSystem: '操作系统',
      serverIP: '服务器IP',
      systemArchitecture: '系统架构',
      javaVMInfo: 'Java虚拟机信息',
      javaName: 'Java名称',
      javaVersion: 'Java版本',
      startTime: '启动时间',
      runTime: '运行时长',
      installPath: '安装路径',
      projectPath: '项目路径',
      runParams: '运行参数',
      diskStatus: '磁盘状态',
      drivePath: '盘符路径',
      fileSystem: '文件系统',
      driveType: '盘符类型',
      totalSize: '总大小',
      availableSize: '可用大小',
      usedSize: '已用大小',
      usedPercentage: '已用百分比',
      loadingMessage: '正在加载服务监控数据，请稍候！'
    },
    // 缓存监控
    cache: {
      basicInfo: '基本信息',
      redisVersion: 'Redis版本',
      runMode: '运行模式',
      standalone: '单机',
      cluster: '集群',
      port: '端口',
      clientCount: '客户端数',
      runTime: '运行时间(天)',
      usedMemory: '使用内存',
      usedCPU: '使用CPU',
      memoryConfig: '内存配置',
      aofEnabled: 'AOF是否开启',
      yes: '是',
      no: '否',
      rdbSuccess: 'RDB是否成功',
      keyCount: 'Key数量',
      networkIO: '网络入口/出口',
      commandStats: '命令统计',
      memoryInfo: '内存信息',
      command: '命令',
      peak: '峰值',
      memoryConsumption: '内存消耗',
      loadingMessage: '正在加载缓存监控数据，请稍候！',
      // 缓存列表
      cacheList: '缓存列表',
      index: '序号',
      cacheName: '缓存名称',
      remark: '备注',
      keyList: '键名列表',
      cacheKey: '缓存键名',
      cacheContent: '缓存内容',
      clearAll: '清理全部',
      cacheNameLabel: '缓存名称:',
      cacheKeyLabel: '缓存键名:',
      cacheValueLabel: '缓存内容:',
      refreshCacheListSuccess: '刷新缓存列表成功',
      clearCacheNameSuccess: '清理缓存名称[{cacheName}]成功',
      refreshKeyListSuccess: '刷新键名列表成功',
      clearCacheKeySuccess: '清理缓存键名[{cacheKey}]成功',
      clearAllCacheSuccess: '清理全部缓存成功'
    }
  },
  // 在线用户
  online: {
    user: '在线用户',
    list: '在线用户列表',
    forceLogout: '强退',
    sessionId: '会话编号',
    loginTime: '登录时间',
    lastAccessTime: '最后访问时间',
    expireTime: '过期时间',
    ipaddr: '登录地址',
    loginLocation: '登录地点',
    browser: '浏览器类型',
    os: '操作系统',
    status: '在线状态'
  },
  // 定时任务
  job: {
    management: '定时任务',
    list: '任务列表',
    add: '新增任务',
    edit: '修改任务',
    delete: '删除任务',
    jobName: '任务名称',
    jobGroup: '任务组名',
    invokeTarget: '调用目标字符串',
    cronExpression: 'cron执行表达式',
    misfirePolicy: '计划执行错误策略',
    concurrent: '是否并发执行',
    status: '任务状态',
    createTime: '创建时间',
    nextValidTime: '下次有效执行时间'
  },
  // 数据监控
  monitoring: {
    data: '数据监控',
    druid: 'Druid数据监控',
    server: '服务监控',
    cache: '缓存监控',
    cacheList: '缓存列表'
  },
  // 系统工具
  tools: {
    system: '系统工具',
    build: '表单构建',
    gen: '代码生成',
    swagger: '系统接口'
  }
}
